/******************************************************************************
 * Copyright (C) ShenZhen Powerdata Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳市博安达信息技术股份有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.szboanda.business.relevance.config.dao;

import com.szboanda.beijing.pure.BaseBusinessDAO;
import com.szboanda.business.relevance.config.exception.RelevanceConfigException;
import com.szboanda.platform.common.annotation.AutoLoadDAO;

import java.util.List;
import java.util.Map;

/**
 * @title:      关联引擎业务配置_业务处理DAO接口类
 * @fileName:   RelevanceConfigDAO.java
 * @description:
 * @copyright:  PowerData Software Co.,Ltd. Rights Reserved.
 * @company:    深圳市博安达信息技术股份有限公司
 * @author:     原晋川
 * @date:       2019-09-20 14:51
 * @version:    V1.0
 */

@AutoLoadDAO
public interface RelevanceConfigDAO extends BaseBusinessDAO {
	
	
    /**
     * 查询【关联引擎业务配置】业务集合
     * @param searchInfo 业务Map对象
     * @return 业务集合
     * @throws RelevanceConfigException
     */
    List<Map<String, Object>> queryRelevanceConfigs(Map<String, Object> searchInfo) throws RelevanceConfigException;

    /**
     * 查询【关联引擎业务配置】某个业务信息
     * @param searchInfo 业务Map对象
     * @return
     * @throws RelevanceConfigException
     */
    Map<String, Object> queryRelevanceConfigByXh(Map<String, Object> searchInfo) throws RelevanceConfigException;

    /**
     * 添加【关联引擎业务配置】业务
     * @param model 业务Map对象
     * @return int  返回操作标识符
	 * @throws RelevanceConfigException
     */
    int addRelevanceConfig(Map<String, Object> model) throws RelevanceConfigException;

    /**
     * 修改【关联引擎业务配置】业务
     * @param model 业务Map对象
     * @return int  返回操作标识符
	 * @throws RelevanceConfigException
     */
    int updateRelevanceConfig(Map<String, Object> model) throws RelevanceConfigException;

    /**
     * 删除【关联引擎业务配置】业务
     * @param model 业务Map对象
     * @return int 返回操作标识符
	 * @throws RelevanceConfigException
     */
    int deleteRelevanceConfigByXhs(Map<String, Object> model) throws RelevanceConfigException;
	
    /**
     * 按主键删除【关联引擎业务配置】业务
     * @param xh 主键
     * @return int 返回操作标识符
	 * @throws RelevanceConfigException
     */
    int deleteRelevanceConfigByXh(String xh) throws RelevanceConfigException;

}